home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 033a / hsltg25q.zip / HSLINK.DOC < prev    next >
Text File  |  1991-11-26  |  88KB  |  2,102 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                                        HS/LinkHS/Link
  10.  
  11.                           High Speed File Transfer Protocol                          High Speed File Transfer Protocol
  12.  
  13.  
  14.                                Version 1.0ß (11/26/91)
  15.                               (PRE-RELEASE BETA VERSION)
  16.  
  17.  
  18.                           Copyright (C) 1991 Samuel H. Smith
  19.                             All Rights Reserved, Worldwide
  20.  
  21.  
  22.  
  23.  
  24.                               PLEASE REFER TO HSLINK.NEW                              PLEASE REFER TO HSLINK.NEW
  25.                         FOR DETAILS OF RECENT PROGRAM CHANGES!                        FOR DETAILS OF RECENT PROGRAM CHANGES!
  26.  
  27.  
  28.  
  29.  
  30.           HS/Link is a high speed, full streaming, bidirectional, batch
  31.           file transfer protocol with advanced Full-Streaming-Error-
  32.           Correction.  Each side of the link is allowed to provide a list
  33.           of files to be sent.  Files will be sent in BOTH directions until
  34.           both sides of the link are satisfied.
  35.  
  36.           HS/Link is not _just_ another bidirectional protocol, it is also
  37.           a very fast protocol for normal downloading and uploading,
  38.           incorporating some new ideas (such as Full-Streaming-Error-
  39.           Correction and Dynamic-Code-Substitution) to make things happen a
  40.           bit faster and with greater reliability.
  41.  
  42.  
  43.  
  44.           This program is not free!  You are hereby licensed to use this
  45.           program for a trial period of 30 days free of charge.  If, after
  46.           30 days, you decide that you would like to continue using HSLINK,
  47.           you must complete the registration form (REGISTER.FRM) and return
  48.           it to the author with the required registration fee enclosed.
  49.  
  50.           Please feel free to distribute HSLINK to your friends and local
  51.           BBSes as long as all of the files in this archive are included
  52.           and unmodified.
  53.  
  54.           See the LICENSE AND REGISTRATION section of this document for
  55.           more details.
  56.  
  57.  
  58.  
  59.  
  60.  
  61.           HS/Link 1.0 User Documentation                                  1
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.                                   Table of Contents                                  Table of Contents
  69.           _________________________________________________________________
  70.  
  71.  
  72.           Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
  73.  
  74.           Summary of Key Features . . . . . . . . . . . . . . . . . . .   4
  75.  
  76.           Command Line Format . . . . . . . . . . . . . . . . . . . . .   5
  77.  
  78.           Basic Command Line Options  . . . . . . . . . . . . . . . . .   5
  79.  
  80.           Full Screen Status Display  . . . . . . . . . . . . . . . . .   6
  81.  
  82.           HS/Link Configuration Manager . . . . . . . . . . . . . . . .   8
  83.  
  84.           Advanced Command Line Options . . . . . . . . . . . . . . .    13
  85.  
  86.           Command Line Examples . . . . . . . . . . . . . . . . . . .    17
  87.  
  88.           Calling HS/Link from COMM programs  . . . . . . . . . . . .    18
  89.  
  90.           Calling HS/Link from BBS programs . . . . . . . . . . . . .    19
  91.  
  92.           Flow Control  . . . . . . . . . . . . . . . . . . . . . . .    20
  93.  
  94.           Buffered ASYNC chips  . . . . . . . . . . . . . . . . . . .    21
  95.  
  96.           Full Streaming Data Transmission  . . . . . . . . . . . . .    22
  97.  
  98.           Full Streaming Error Recovery . . . . . . . . . . . . . . .    22
  99.  
  100.           Dynamic Code Substitution . . . . . . . . . . . . . . . . .    23
  101.  
  102.           Transmission of Minimal Blocks  . . . . . . . . . . . . . .    23
  103.  
  104.           DSZLOG Statistic Logging  . . . . . . . . . . . . . . . . .    24
  105.  
  106.           Network Compatibility . . . . . . . . . . . . . . . . . . .    25
  107.  
  108.           Auto Downloading  . . . . . . . . . . . . . . . . . . . . .    26
  109.  
  110.           Error Messages  . . . . . . . . . . . . . . . . . . . . . .    27
  111.  
  112.           Information Messages  . . . . . . . . . . . . . . . . . . .    29
  113.  
  114.           License and Registration  . . . . . . . . . . . . . . . . .    33
  115.  
  116.           Support . . . . . . . . . . . . . . . . . . . . . . . . . .    34
  117.  
  118.           Index . . . . . . . . . . . . . . . . . . . . . . . . . . .    35
  119.  
  120.  
  121.           HS/Link 1.0 User Documentation                                  2
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.                                      Introduction                                     Introduction
  129.           _________________________________________________________________
  130.  
  131.           What is a file transfer protocol?
  132.  
  133.           A file transfer protocol is a means of transferring information
  134.           from one computer to another.  The protocol has the
  135.           responsibility of protecting against errors in transit, and
  136.           taking measures to correct any errors that are detected.  The
  137.           design and implementation of a protocol can make the difference
  138.           between slow and unreliable communication, and fast and trouble
  139.           free communication.
  140.  
  141.           Not all protocols are created equal.  With today's high speed
  142.           modems, packet switched networks (such as PC Pursuit), and
  143.           expensive long distance charges, users demand more than ever that
  144.           files get through quickly and without corruption.
  145.  
  146.           The HS/Link protocol is the result of years of communication
  147.           experience, and uses some very new and solid technology to see to
  148.           it that you can easily move files as quickly as possible, and
  149.           with the least amount of hassle.
  150.  
  151.           The HSLINK program can be used from the DOS command line, from
  152.           BATCH files, or as an "external protocol" from most modern COMM
  153.           programs and BBS programs.  If your favorite BBS does not yet
  154.           support the HS/Link protocol, please ask your SYSOP to install
  155.           it.
  156.  
  157.           Recent advances in high speed modem technology have made it
  158.           possible to simultaneously transfer data at high speeds in both
  159.           directions.  This standardized technology is called "V.32", and
  160.           is available in many new modems.  Until HS/Link, these advanced
  161.           modems were left half idle, due to the single-direction nature of
  162.           prior file transfer protocols.  The bidirectional capabilities of
  163.           HS/Link take full advantage of these modems, cutting online time
  164.           as much as 50% when equal amounts of data are transmitted and
  165.           received.
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.           HS/Link 1.0 User Documentation                                  3
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.                                Summary of Key Features                               Summary of Key Features
  189.           _________________________________________________________________
  190.  
  191.           ∙ Speed.∙ Speed.
  192.                HS/Link operates at or very near peak efficiency, often
  193.                reaching 98% or more with pre-compressed files and non-
  194.                buffered modems.  Even higher speeds are possible with
  195.                buffered or error correcting modems.  A number of features,
  196.                such as fast 32 bit CRC protection, Full-Streaming-Error-
  197.                Recovery and Dynamic-Code-Substitution, combine to give
  198.                maximum performance and security.
  199.  
  200.           ∙ Simple interface for beginners.          ∙ Simple interface for beginners.
  201.                In many cases, HS/Link requires only the COM port number and
  202.                the filename to be transmitted.  Configuration files are not
  203.                required.  The program is easily installed in most COMM
  204.                programs that support external protocols.  The HSLINK
  205.                program has multiple help screens, providing a quick
  206.                reference to the basic and advanced command line options,
  207.                including examples of how the program is used.
  208.  
  209.           ∙ Batch file transfers.          ∙ Batch file transfers.
  210.                The protocol can handle any size batch of files, and can
  211.                take file specifications from either the command line or
  212.                from a listing file.
  213.  
  214.           ∙ Bi-directional options that really work.          ∙ Bi-directional options that really work.
  215.                The program can simultaneously upload and download with a
  216.                single host request.  What's even better is how easy it is
  217.                to use...  instead of a complex setup all you do is:
  218.  
  219.                1)   Tell the BBS the names of the files you want to
  220.                     download, and then
  221.  
  222.                2)   Press PGUP (or whatever your COMM program uses to
  223.                     UPLOAD files) and then tell your COMM program which
  224.                     files to upload
  225.  
  226.                By virtue of the BBS being told that it is sending files and
  227.                your COMM program telling HS/Link that it too is sending
  228.                files you then have a bidirectional transfer.  There's
  229.                nothing else to set up.  You use the familiar BBS interface
  230.                to request files to download and your COMM program's
  231.                familiar interface to tell it which files to upload.  It
  232.                couldn't get easier!
  233.  
  234.           ∙ Aborted file crash recovery.          ∙ Aborted file crash recovery.
  235.                When desired, HS/Link can resume an aborted transfer,
  236.                verifying all existing data blocks to insure the resumed
  237.                file completely matches the file being transmitted.  This
  238.                function can also update a file that has only a small number
  239.                of changed, added, or deleted blocks.
  240.  
  241.           HS/Link 1.0 User Documentation                                  4
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.                                  Command Line Format                                 Command Line Format
  249.           _________________________________________________________________
  250.  
  251.           To run the HSLINK program, a command line must be given.  The
  252.           command line has the following format:
  253.  
  254.           HSLINK [options] [SENDFILE] [@DRIVE:\PATH\FILELIST]          HSLINK [options] [SENDFILE] [@DRIVE:\PATH\FILELIST]
  255.  
  256.           SENDFILE       Indicates a list of files to be transmitted to          SENDFILE
  257.                          remote computer.  The list may include the DOS
  258.                          wildcard characters '?' and '*'.  Specify ONLY
  259.                          files to be transmitted; received file names are
  260.                          determined automatically.
  261.  
  262.           @FILELIST      Transmit list of files contained in FILELIST to          @FILELIST
  263.                          remote computer.  This is used when you want to
  264.                          make a long list of files in advance, then
  265.                          transmit them all with a single command.  It is
  266.                          also used by BBS programs to produce long batches
  267.                          of downloads.
  268.  
  269.           Anything shown in brackets "[]" is optional and may not need to
  270.           be specified for proper operation of HS/Link.
  271.  
  272.           The HSLINK command line is NOT case sensitive, and will work when
  273.           typed in upper, lower or mixed case.
  274.  
  275.           Please make sure that HSLINK.EXE is in a search PATH directory.
  276.  
  277.                               Basic Command Line Options                              Basic Command Line Options
  278.           _________________________________________________________________
  279.  
  280.           The most important command line options are -P (set COM port), -U
  281.           (set download file directory), and -HS (enable slow handshake).
  282.  
  283.           -Pport    This option specifies which COM port you are using.          -Pport
  284.                     Example:  -P2
  285.  
  286.           -Udir     This option controls the destination directory for          -Udir
  287.                     downloaded files.  Without this option, all download
  288.                     files are placed into the current directory.
  289.                     Example:  -Uc:\bbsfiles
  290.  
  291.           -HS       Handshake Slow (send XOFF and/or lower RTS during disk          -HS
  292.                     I/O).  This option may be required if your computer is
  293.                     unable to simultaneously access the disk and the COM
  294.                     port.  If you see frequent CRC error messages, even on
  295.                     clean phone lines, you probably need to include -HS in
  296.                     your command line.
  297.  
  298.           To abort an HS/Link transfer, press Control-X four or more times.           To abort an HS/Link transfer, press Control-X four or more times. 
  299.  
  300.  
  301.           HS/Link 1.0 User Documentation                                  5
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.                               Full Screen Status Display                              Full Screen Status Display
  309.           _________________________________________________________________
  310.  
  311.           When HS/Link is operating, it produces a full screen status
  312.           display.  This display is divided into four windows.  Here is an
  313.           example of a status display:
  314.  
  315.    ╒═════  HS/Link  Version 1.0ßC6 of 11/24/91   (C) 1991 Samuel H. Smith  ═══╕
  316.    │ Serial Number: 00001.   Thank you for registering!                       │
  317.    │ Command line: -E2400 -UJ:\ZDL -o -k -P1 \tmp\hslk1124.zip                │
  318.    └──────────────────────────────────────────────────────────────────────────┘
  319.  
  320.    ╒═════════  Receiver (InComing Files)  ═════════╕ ╒══════  Settings  ══════╕
  321.    │                                               │ │                        │
  322.    │ J:\ZDL\DZKBB001.ZIP (16 blocks, 16025 bytes)  │ │   COM1 open at: 2400   │
  323.    │ File received OK, 230 ch/sec, 69 seconds.     │ │ Remote Serial#: 00001  │
  324.    │ J:\ZDL\DZKVIEW1.ZIP (98 blocks, 99571 bytes)  │ │ Remote Version: 1.0ßC6 │
  325.    │ Block 72 (73728 bytes) 236 ch/sec             │ │         Window: NONE   │
  326.    └───────────────────────────────────────────────┘ │     Block size: 1024   │
  327.                                                      │       XON/XOFF: ON     │
  328.    ╒════════  Transmitter (OutGoing Files)  ═══════╕ │  CTS handshake: ON     │
  329.    │                                               │ │  RTS handshake: ON     │
  330.    │ \tmp\HSLK1124.ZIP (82 blocks, 83054 bytes)    │ │ Slow handshake: OFF    │
  331.    │ File sent OK, 233 ch/sec, 356 seconds         │ │         Resume: OFF    │
  332.    │ Finished.                                     │ │   Keep partial: ON     │
  333.    │                                               │ │      Overwrite: ON     │
  334.    │                                               │ │                        │
  335.    └───────────────────────────────────────────────┘ └─  ^X^X^X^X to abort!  ─┘
  336.  
  337.           The first window contains the program identification and
  338.           copyright.  When you register your copy of HSLINK, this window
  339.           will also show the registered serial number.  Some warning
  340.           messages may also appear in this window
  341.  
  342.           The "settings" window shows a summary of the various parameters
  343.           that can be altered with command line options.
  344.  
  345.           The "receiver" window shows the status of files being received
  346.           from the remote system.
  347.  
  348.           The "transmitter" window shows the status of files being
  349.           transmitted to the remote system.
  350.  
  351.           To stop display bleedthrough under DesqView or DoubleDOS, use the
  352.           -NV option to disable direct video writing.  The result will be a
  353.           slightly slower display, but it will not bleed from one partition
  354.           to another.
  355.  
  356.           If desired, the full screen status display can be turned off.  To
  357.           do this, use the -NF command line option.  When running in -NF
  358.           mode, a simple line-oriented status display will scroll down the
  359.           screen.  This may be desired under some circumstances.
  360.  
  361.           HS/Link 1.0 User Documentation                                  6
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.                                  Configuration Files                                 Configuration Files
  369.           _________________________________________________________________
  370.  
  371.           Because of the large number of possible command line options, it
  372.           is possible to store frequently used command options in a
  373.           configuration file.  This eliminates the need to repeatedly type
  374.           the options at a command line.  If you are calling HSLINK from
  375.           multiple batch files, you can also use configuration files to
  376.           store "common" options, that can be changed in one place rather
  377.           than separately in the various batch files.
  378.  
  379.           HSLINK will search the current directory and then the PATH
  380.           directories for HSLINK.CFG.  If this file is found, each file
  381.           line is loaded as a command line option.
  382.  
  383.           If you want to use an alternate configuration file, use the
  384.           -@fname command line option, which will cause 'fname' to be
  385.           loaded.  For example:
  386.                HSLINK -@C:\WORK\TOLAP.CFG
  387.           will cause HSLINK to use C:\WORK\TOLAP.CFG as the configuration
  388.           file.
  389.  
  390.           If -@fname is not the first command line option, the default
  391.           HSLINK.CFG file will be searched for and loaded before the
  392.           specified configuration file.
  393.  
  394.           Use -@ (without a filename) to prevent HSLINK from searching for
  395.           a configuration file, slightly speeding operation on systems that
  396.           have a long search PATH setting in effect.
  397.  
  398.           To aid in creation and alteration of configuration files, the
  399.           HS/Link Configuration Manager program, HSCONFIG, was written.
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.           HS/Link 1.0 User Documentation                                  7
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.                             HS/Link Configuration Manager                            HS/Link Configuration Manager
  429.           _________________________________________________________________
  430.  
  431.           HSLINK includes the HS/Link Configuration Manager program,
  432.           HSCONFIG.EXE.  With this program you can easily manipulate most
  433.           of HS/Link's many options.
  434.  
  435.  
  436.           The opening display for HSCONFIG looks like this:
  437.  
  438.    Node-3 L:\HSL >HSCONFIG
  439.  
  440.  
  441.           ┌────────────────── New Configuration ─────────────────────┐
  442.           │                                                          │
  443.           │ The specified configuration file cannot be located.      │
  444.           │                                                          │
  445.           │ This probably indicates that you are creating a new      │
  446.           │ configuration for HS/Link.  All options will be set      │
  447.           │ to default values.                                       │
  448.           │                                                          │
  449.           │ Alternate configuration files can be specified on        │
  450.           │ the command line to HSCONFIG.  The default configuration │
  451.           │ file is HSLINK.CFG, and it may be located either in the  │
  452.           │ current directory, or in any PATH directory.             │
  453.           │                                                          │
  454.           │ Press <ENTER> or <ESC> to continue.                      │
  455.           │                                                          │
  456.           │  Index  <ESC>                                            │
  457.           └──────────────────────────────────────────────────────────┘
  458.  
  459.  
  460.  
  461.    Can't find: HSLINK.CFG
  462.  
  463.  
  464.           HSCONFIG can be used to edit any configuration file, but the
  465.           default is to edit HSLINK.CFG in the current directory.  If you
  466.           want to edit some other configuration file, you must specify the
  467.           filename on the HSCONFIG command line.  For example:
  468.  
  469.                HSCONFIG TOLAP.CFG
  470.  
  471.           will create or edit TOLAP.CFG, which can later be used by HSLINK
  472.           with a command line like this:
  473.  
  474.                HSLINK -@TOLAP.CFG
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.           HS/Link 1.0 User Documentation                                  8
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.           The primary screen in HSCONFIG is the "Basic Settings" screen,
  490.           which controls the most important settings for HS/Link operation. 
  491.           The other screens contain advanced settings that need not be
  492.           changed until you become more familiar with the program and begin
  493.           to explore the advanced capabilities.
  494.  
  495.     ╒════════════════════════ HS/Link: Basic Settings ════════════════════════╕
  496.     │                                                                         │
  497.     │    These are the most important settings for proper HS/Link operation   │
  498.     │                                                                         │
  499.     │  COM port number (1-8) . . . . . . . . . . . 1                          │
  500.     │                                                                         │
  501.     │  Directory for downloaded files. . . . . . . __________________________ │
  502.     │                                                                         │
  503.     │  Use "SLOW HANDSHAKE" during disk I/O. . . . N                          │
  504.     │                                                                         │
  505.     ╘═════════════════════════════════════════════════════════════════════════╛
  506.  
  507.                ┌──────────────────── Welcome! ───────────────────────┐
  508.                │ Welcome to the HS/Link Configuration Manager.       │
  509.                │ The easy way to handle HS/Link configuration files. │
  510.                │                                                     │
  511.                │ Use the arrow keys to select entries on this page.  │
  512.                │ Use the PgUp/PgDn keys to change pages.             │
  513.                │ Press ESC to save changes when you are finished.    │
  514.                │                                                     │
  515.                │ Use the F1 key to get HELP at any prompt.           │
  516.                └─────────────────────────────────────────────────────┘
  517.  
  518.    PgDn [next page]     PgUp [prior page]             F1 [help]     ESC [exit]
  519.  
  520.  
  521.           The HSCONFIG program contains context sensitive pop-up help for
  522.           each and every input prompt.  Simply press the F1 key to get an
  523.           explanation of the current entry.  For example:
  524.  
  525.           ┌───────────────────────────── -U ────────────────────────────────┐
  526.           │ -Udir  > Download directory.                                    │
  527.           │                                                                 │
  528.           │ This option controls the destination directory for downloaded   │
  529.           │ files.  Without this option, all download files are placed into │
  530.           │ the current directory.                                          │
  531.           │                                                                 │
  532.           │  Index  <ESC>                                                   │
  533.           └─────────────────────────────────────────────────────────────────┘
  534.  
  535.           When in the online help system, press the SPACE and BACKSPACE
  536.           keys to select from the topics available at the bottom of the
  537.           window, and press ENTER to select a topic.  Press ESCAPE to
  538.           return to the prior screen.
  539.  
  540.  
  541.           HS/Link 1.0 User Documentation                                  9
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.           The "Advanced COM Settings" screen determines the settings of
  550.           many communications related options.  See the following section,
  551.           "Advanced Options" for a description of each of these options.
  552.  
  553.    ╒════════════════════ HS/Link: Advanced COM Settings ═════════════════════╕
  554.    │                                                                         │
  555.    │         These settings control advanced communication features          │
  556.    │                                                                         │
  557.    │ Non-Standard COM base (in DECIMAL, 0 = standard COM port) . . . . 0░░░  │
  558.    │                                                                         │
  559.    │ Non-Standard COM IRQ (1-7, 0 = standard COM port) . . . . . . . . 0_    │
  560.    │                                                                         │
  561.    │ COM port open speed (300-115200, 0 = automatic) . . . . . . . . . 0____ │
  562.    │                                                                         │
  563.    │ Effective modem-to-modem speed (0 = same as open speed) . . . . . 0____ │
  564.    │                                                                         │
  565.    │ Enable CTS hardware handshake . . . . . . . . . . . . . . . . . . Y     │
  566.    │                                                                         │
  567.    │ Enable RTS hardware handshake . . . . . . . . . . . . . . . . . . Y     │
  568.    │                                                                         │
  569.    │ Enable XON/XOFF software handshake. . . . . . . . . . . . . . . . Y     │
  570.    │                                                                         │
  571.    │ Enable Carrier Detect checking. . . . . . . . . . . . . . . . . . Y     │
  572.    │                                                                         │
  573.    │ Preserve original time/date stamp on received files . . . . . . . Y     │
  574.    │                                                                         │
  575.    ╘═════════════════════════════════════════════════════════════════════════╛
  576.  
  577.    PgDn [next page]     PgUp [prior page]             F1 [help]     ESC [exit]
  578.  
  579.  
  580.  
  581.           This screen manipulates the following options:
  582.  
  583.           -PB (define non-standard COM base address), 
  584.           -PI (define non-standard COM irq), 
  585.           -B (COM port open speed), 
  586.           -E (effective modem to modem speed), 
  587.           -HC (disable CTS handshake), 
  588.           -HR (disable RTS handshake), 
  589.           -HX (disable XON/XOFF handshake), 
  590.           -C (disable carrier detect monitoring) and 
  591.           -NT (disable preservation of original date/time stamp) 
  592.  
  593.           options, which will be described in detail in the next section.
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.           HS/Link 1.0 User Documentation                                 10
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.           The "Advanced Optional Features" screen controls many advanced
  610.           protocol features.  See the following section, "Advanced Options"
  611.           for a description of each of these options.
  612.  
  613.    ╒═════════════════ HS/Link: Advanced Optional Features ══════════════════╕
  614.    │                                                                        │
  615.    │            These settings control various optional features            │
  616.    │                                                                        │
  617.    │ Attempt to Resume aborted transfers . . . . . . . . . . . . . . . N    │
  618.    │                                                                        │
  619.    │ Keep partial files from aborted transfers . . . . . . . . . . . . N    │
  620.    │                                                                        │
  621.    │ Allow received files to overwrite/modify existing files . . . . . N    │
  622.    │                                                                        │
  623.    │ Enable file read/write buffering. . . . . . . . . . . . . . . . . Y    │
  624.    │                                                                        │
  625.    │ Enable "Dynamic-Code-Substitution" logic. . . . . . . . . . . . . Y    │
  626.    │                                                                        │
  627.    │ Size of transmitted data blocks (64-4096 bytes/block) . . . . . . 1024 │
  628.    │                                                                        │
  629.    │ Number of blocks in transit before ACK is required (0-20) . . . . 8_   │
  630.    │                                                                        │
  631.    │ Disable transmission of ACK for each block received . . . . . . . N    │
  632.    │                                                                        │
  633.    │ Force remote unit to use local option settings. . . . . . . . . . N    │
  634.    │                                                                        │
  635.    ╘════════════════════════════════════════════════════════════════════════╛
  636.  
  637.    PgDn [next page]     PgUp [prior page]             F1 [help]     ESC [exit]
  638.  
  639.  
  640.  
  641.           This screen manipulates the following options:
  642.  
  643.           -R (resume aborted transfers), 
  644.           -K (keep partial files), 
  645.           -O (allow overwrite of receive files), 
  646.           -NB (disable file buffering), 
  647.           -NC (disable dynamic code substitution), 
  648.           -S (data block size), 
  649.           -W (acknowledge window size), 
  650.           -A (disable receive acknowledge) and 
  651.           -! (force remote to use local options) 
  652.  
  653.           options, which will be described in detail in the next section.
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.           HS/Link 1.0 User Documentation                                 11
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.           The "Screen Settings" screen allows you to control the format of
  670.           the status display screen, the colors to be used, and to enable
  671.           or disable direct-video screen updates.
  672.  
  673.    ╒═══════════════════════ HS/Link: Screen Settings ═══════════════════════╕
  674.    │                                                                        │
  675.    │           These settings control the screen format and colors          │
  676.    │                                                                        │
  677.    │ Enable Full-Screen status display . . . . . . . . . . . . . . . . Y    │
  678.    │ Enable direct video writing (turn off in DesqView/DoubleDOS/etc). Y    │
  679.    │                                                                        │
  680.    │ Color of BORDER in full screen mode . . . . . . . . . . . . . . . 7__  │
  681.    │ Color of PROMPTS in full screen mode. . . . . . . . . . . . . . . 47_  │
  682.    │ Color of WINDOW TITLE in full screen mode . . . . . . . . . . . . 79_  │
  683.    │ Color of WINDOW CONTENTS in full screen mode. . . . . . . . . . . 31_  │
  684.    │                                                                        │
  685.    ╘════════════════════════════════════════════════════════════════════════╛
  686.       ┌── Color Table ───────────────────────────────────────────────────┐
  687.       │   0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  │
  688.       │  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  │
  689.       │  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  │
  690.       │  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  │
  691.       │  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  │
  692.       │  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  │
  693.       │  96  97  98  99 100 101 102 103 104 105 106 107 108 109 110 111  │
  694.       │ 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127  │
  695.       └──────────────────────────────────────────────────────────────────┘
  696.  
  697.    PgDn [next page]     PgUp [prior page]             F1 [help]     ESC [exit]
  698.  
  699.  
  700.           This screen manipulates the following options:
  701.  
  702.           -NF (disable full screen status display), 
  703.           -NV (disable direct video screen updates), 
  704.           -CB (define border color), 
  705.           -CM (define main/prompt color), 
  706.           -CT (define title color) and 
  707.           -CW (define window contents color)
  708.  
  709.           options, which will be described in detail in the next section.
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.           HS/Link 1.0 User Documentation                                 12
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.                             Advanced Command Line Options                            Advanced Command Line Options
  729.           _________________________________________________________________
  730.  
  731.           The HS/Link protocol program has a number of command line
  732.           options, most of which are rarely needed, or which are provided
  733.           for advanced users to obtain maximum performance and flexibility.
  734.  
  735.           -@fname-@fname
  736.                Uses fname as an alternate configuration file.  Each line in
  737.                the specified file may contain a single command line option. 
  738.                The default is to search PATH directories for HSLINK.CFG.
  739.  
  740.           -!-!
  741.                Take priority.  Locally specified -A, -HX, -S, and -W
  742.                settings will be used by the remote system.
  743.  
  744.           -A-A
  745.                Disable transmission of ACK codes after each block.  This
  746.                may improve transfer speeds under some conditions.
  747.  
  748.           -Bbaud-Bbaud
  749.                Open COM port at 300..115200 (default=current port speed).
  750.                This option controls the speed at which the COM port will be
  751.                opened.  Normally, the COM port speed can be determined from
  752.                hardware and need not be specified.
  753.  
  754.           -C-C
  755.                Disable carrier detect checking.
  756.  
  757.           -CBcolor-CBcolor
  758.                Defines the border color in full screen mode.
  759.  
  760.           -CMcolor-CMcolor
  761.                Defines the main screen color in full screen mode.
  762.  
  763.           -CTcolor-CTcolor
  764.                Defines the window title color in full screen mode.
  765.  
  766.           -CWcolor-CWcolor
  767.                Defines the window contents color in full screen mode.
  768.  
  769.           -Ebaud-Ebaud
  770.                Effective modem-to-modem baud rate.
  771.                This is used to estimate transfer times, and is included in
  772.                the DSZLOG output.  (default=current -B setting)
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.           HS/Link 1.0 User Documentation                                 13
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.           -HC-HC
  789.                Disables CTS hardware handshake.
  790.                CTS transmitter handshake is automatically enabled, but may
  791.                conflict with some unusual modem cables or serial ports.  If
  792.                the CTS signal is not active when HSLINK loads, it will
  793.                automatically disable CTS handshake for you.  Use the -HC
  794.                command to manually disable CTS handshake.
  795.  
  796.           -HR-HR
  797.                Disables RTS hardware handshake.
  798.                RTS receiver handshake is used when the slow-handshake
  799.                option is selected.  This form of handshake causes the RTS
  800.                line to the modem to be lowered whenever the disk is being
  801.                accessed.  Some unusual modem or cable arrangements may not
  802.                tolerate the RTS line being lowered.  In this case, the RTS
  803.                handshake can be disabled with the -HR option.
  804.  
  805.           -HS-HS
  806.                Handshake Slow (send XOFF and/or lower RTS during disk I/O).
  807.                The slow handshake option is available for systems with slow
  808.                disk access.  Use this if you get frequent CRC errors or COM
  809.                Overrun errors on otherwise clean lines.  The slow handshake
  810.                option causes XOFF to be sent and/or RTS to be lowered
  811.                during any disk activity.  Even when -HS is active, the
  812.                HS/Link protocol should transfer data very nearly as fast as
  813.                the slowest part of the link allows.
  814.  
  815.           -HX-HX
  816.                Disable XON/XOFF handshake.
  817.                XON/XOFF handshake is a software handshake scheme that
  818.                should work well on all combinations of modems and networks,
  819.                and is enabled by default.  If you prefer not to use
  820.                XON/XOFF handshake, or you find that it is not required for
  821.                error-free transfer, you can disable it with the -HX option.
  822.  
  823.                Note that both the sender and the receiver must
  824.                simultaneously disable XON/XOFF handshake, otherwise it will
  825.                remain in effect.
  826.  
  827.           -K-K
  828.                Keep partial files from aborted transfers.
  829.  
  830.           -O-O
  831.                Allow receive files to overwrite existing files.
  832.  
  833.           -NB-NB
  834.                Disable buffering of receive and transmit files.
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.           HS/Link 1.0 User Documentation                                 14
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.           -NC-NC
  849.                Disable Dynamic Code Substitution logic.
  850.                Certain byte codes cannot be transmitted directly over the
  851.                COM link. For instance, the codes for Control-X, Control-S
  852.                and Control-Q must be "escaped" to prevent a conflict with
  853.                flow or program control.
  854.  
  855.                The HS/Link protocol uses a new Dynamic Code Substitution
  856.                system to drastically reduce the number protocol overhead
  857.                and "escape" codes needed to transmit certain data streams.
  858.  
  859.                Highly compressed data files (such as ZIP and GIF files)
  860.                benefit the most, since they often have many byte codes that
  861.                cannot be transmitted directly over the COM link.
  862.  
  863.           -NF-NF
  864.                Disable Full screen mode.  The standard status display takes
  865.                over the full screen (except the top 2 lines, which may
  866.                contain a BBS status line).  This option bypasses the full
  867.                screen display and causes a line-oriented output to be used. 
  868.                Use this option if your environment's screen management does
  869.                not allow a full-screen display.
  870.  
  871.           -NM-NM
  872.                Enable Minimal Blocks logic.  Use with caution.
  873.  
  874.           -NT-NT
  875.                Stamp current file time.   This option stamps the current
  876.                time/date on received files, instead of retaining the
  877.                original file time/date.
  878.  
  879.           -NU-NU
  880.                Block uploads.   This option is used by BBS programs that
  881.                cannot (yet) cope with bidirectional uploads.  It is used in
  882.                place of the -U option on the 'download' command line, and
  883.                has the effect of blocking any simultaneous upload requests
  884.                from a user.
  885.  
  886.           -NV-NV
  887.                Disable direct Video for DesqView/DoubleDOS/etc.  Use this
  888.                option if you experience "bleeding" of the status display
  889.                from one partition to another.
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.           HS/Link 1.0 User Documentation                                 15
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.           -Pport-Pport
  910.                Use COM port 1..8 (default=1)
  911.  
  912.                Standard COM port definitions:
  913.                     Channel   I/O Port  Interrupt                    Channel   I/O Port  Interrupt
  914.                      COM1      0x3F8     4
  915.                      COM2      0x2F8     3
  916.                      COM3      0x3E8     4
  917.                      COM4      0x2E8     3
  918.                      COM5      undefined
  919.                      COM6      undefined
  920.                      COM7      0x2E8     5
  921.                      COM8      0x3E8     5
  922.  
  923.                Use -PB and -PI instead of -P to define a non-standard COM                               instead
  924.                port.
  925.  
  926.           -PBbase-PBbase
  927.                Set non-standard COM port base address (specify base address
  928.                decimal, NOT hex).
  929.  
  930.           -PIirq-PIirq
  931.                Set non-standard COM port IRQ level to 1..7.  This option
  932.                must be used when -PB is used.
  933.  
  934.           -R-R
  935.                Resume aborted transfer.    The receiver and transmitter
  936.                will verify the contents of an existing file, and will begin
  937.                transmission at the first block that does not match.  This
  938.                provides a reliable means of restarting an aborted transfer,
  939.                or of updating a modified file.  You must also use -O to
  940.                recover aborted downloads.
  941.  
  942.           -Ssize-Ssize
  943.                Sets transmit block size 2..4096 (default=1024) Larger block
  944.                sizes may result in higher transfer speeds under clean line
  945.                conditions.
  946.  
  947.           -Udir-Udir
  948.                Destination directory for received files (default=current
  949.                directory)
  950.  
  951.           -Wwindow-Wwindow
  952.                Number of blocks allowed without ACK 0..20 (default=8) 
  953.                Use -A to establish an "infinite" window (i.e. no ACK
  954.                required at all).
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.           HS/Link 1.0 User Documentation                                 16
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.                                 Command Line Examples                                Command Line Examples
  969.           _________________________________________________________________
  970.  
  971.           HSLINK -?HSLINK -?
  972.                Display a summary of HS/Link command line formats.
  973.  
  974.           HSLINK -P1HSLINK -P1
  975.                Download from a BBS using HS/Link.  COM1 will be used at the
  976.                current port speed.  Received files will go into the current
  977.                directory.
  978.  
  979.           HSLINK -P2 -Uc:\bbsfiles -K          HSLINK -P2 -Uc:\bbsfiles -K
  980.                Download from a BBS using HS/Link.  COM2 will be used at the
  981.                current port speed.  Received files will go into the
  982.                c:\bbsfiles directory.  Partial files from aborted transfers
  983.                will be kept.
  984.  
  985.           HSLINK -P1 -Uc:\bbsfiles -R -K -O          HSLINK -P1 -Uc:\bbsfiles -R -K -O
  986.                Continue an aborted download from a BBS using HS/Link.  COM1
  987.                will be used at the current port speed.  Received files will
  988.                go into the c:\bbsfiles directory.
  989.  
  990.           HSLINK -Uc:\bbsfiles c:\uploads\*.zip          HSLINK -Uc:\bbsfiles c:\uploads\*.zip
  991.                Download from a BBS using HS/Link.  COM1 will be used at the
  992.                current port speed.  Received files will go into the
  993.                c:\bbsfiles directory.  Simultaneously upload all *.ZIP
  994.                files in the c:\uploads subdirectory.
  995.  
  996.           HSLINK file1.zip file2.zip file3.zip          HSLINK file1.zip file2.zip file3.zip
  997.                Upload to a BBS using HS/Link.  COM1 will be used at the
  998.                current port speed.  Simultaneously downloads selected files
  999.                from the BBS into the current directory.
  1000.  
  1001.           HSLINK -b115200 -p2 -c -hs -hc -a file1.zip file2.zip          HSLINK -b115200 -p2 -c -hs -hc -a file1.zip file2.zip
  1002.                Communicate files with a laptop computer using port COM2 and
  1003.                a three wire null modem cable.
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.           HS/Link 1.0 User Documentation                                 17
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.                           Calling HS/Link from COMM programs                          Calling HS/Link from COMM programs
  1029.           _________________________________________________________________
  1030.  
  1031.           The HS/Link protocol can be easily installed in most modern COMM
  1032.           programs.  Specific instructions have been prepared for many
  1033.           popular COMM programs, and are available in separate files for
  1034.           download.
  1035.  
  1036.                Communication program         Instructions posted in
  1037.                _____________________         _______________________
  1038.  
  1039.                BOYAN 4.01                    HS-BOY40.ZIP
  1040.                BOYAN 5.0                     HS-BOY50.ZIP
  1041.                {COMMO}                       HS-COMMO.ZIP
  1042.                GT POWER 15.50                HS-GT15.ZIP
  1043.                PROCOMM PLUS and
  1044.                PROCOMM PLUS TEST DRIVE       HS-PCPTD.ZIP
  1045.                QMODEM 4.3                    HS-QMOD.ZIP
  1046.                ROBO COMM 3.1                 HS-RC31.ZIP
  1047.                TELEMATE 2.1                  HS-TMATE.ZIP
  1048.                TELIX 3.1                     HS-TELIX.ZIP
  1049.  
  1050.  
  1051.           Installation instructions for new COMM programs are being written
  1052.           all the time, so check with your local bulletin board or on the
  1053.           Tool Shop for instructions for additional communication programs.
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.           HS/Link 1.0 User Documentation                                 18
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.                           Calling HS/Link from BBS programs                          Calling HS/Link from BBS programs
  1089.           _________________________________________________________________
  1090.  
  1091.           The HS/Link protocol can easily be installed in most modern BBS
  1092.           programs as an external protocol.  Specific instructions have
  1093.           been prepared for many popular BBS programs, and are available in
  1094.           separate files for download.
  1095.  
  1096.                BBS program                        Instructions posted in
  1097.                ___________________________        _______________________
  1098.  
  1099.                GAP 5.1                            HS-GAP51.ZIP
  1100.                PCBOARD 14.5                       HS-145.ZIP
  1101.                PCBOARD 14.5a                      HS-145A.ZIP
  1102.                PROBOARD 1.17                      HS-PB117.ZIP
  1103.                PRODOOR 3.43                       HS-PROD.ZIP
  1104.                Searchlight BBS                    HS-SLBBS.ZIP
  1105.                Spitfire BBS version 3.0           HS-SF30.ZIP
  1106.                UltraBBS version 2.08              HS-UB208.ZIP
  1107.                Wildcat!  BBS version 3.01         HS-WC301.ZIP
  1108.  
  1109.  
  1110.  
  1111.           BBS Requirements
  1112.           ________________
  1113.  
  1114.  
  1115.           HS/Link's demands on a bulletin board program are extremely easy
  1116.           to fill.  The following is all that is necessary:
  1117.  
  1118.           1)   The protocol accepts either a filename to download or a list
  1119.                of files of the form @DRIVE:\PATH\DOWNLIST.LST.  The
  1120.                protocol will send only the specified files if filenames
  1121.                (without leading @) are given, or all of the files found in
  1122.                C:\BBS\DOWNLIST.LST if @C:\BBS\DOWNLIST.LST is specified.
  1123.  
  1124.           2)   The protocol will create a DSZLOG compatible log file
  1125.                indicating the names of all files transferred as well as
  1126.                their status (refer to the DSZ standard and the "DSZLOG
  1127.                Statistic Logging" section for the specific contents of the
  1128.                file).
  1129.  
  1130.           3)   Any files found in the DSZLOG file which BBS did not tell
  1131.                the protocol to SEND are assumed to have instead been
  1132.                RECEIVED by the protocol.  The BBS should then check for the
  1133.                existence of such files and if found post them in the upload
  1134.                directory.
  1135.  
  1136.           If the BBS program is not yet able to cope with bidirectional
  1137.           uploads, the -NU option can be used on the 'download' command
  1138.           line to prevent attempts to perform a bidirectional upload.
  1139.  
  1140.  
  1141.           HS/Link 1.0 User Documentation                                 19
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.                                      Flow Control                                     Flow Control
  1149.           _________________________________________________________________
  1150.  
  1151.           Flow Control is required when the sending and receiving computers
  1152.           or modems operate at different speeds, or when computers are
  1153.           unable to simultaneously access disk drives and the COM port. 
  1154.           Flow Control is a software and/or hardware means of slowing down
  1155.           the faster parts of the connection to prevent overloading the
  1156.           slower parts of the system.
  1157.  
  1158.           HS/Link uses both XON/XOFF (software) and RTS/CTS (hardware)
  1159.           handshake when communicating with high speed modems or slow
  1160.           packet switched networks.  The protocol also uses a window
  1161.           algorithm to suspend data transmission if the receiver does not
  1162.           eventually respond to transmitted data.
  1163.  
  1164.           XON/XOFF handshake is a software handshake scheme that should
  1165.           work well on all combinations of modems and networks, and is
  1166.           enabled by default.  If you prefer not to use XON/XOFF handshake,
  1167.           or you find that it is not required for error-free transfer, you
  1168.           can disable it with the -HX option.  Note that both the sender
  1169.           and the receiver must simultaneously disable XON/XOFF handshake,
  1170.           otherwise it will remain in effect.
  1171.  
  1172.           The slow handshake option (-HS) is available for systems with
  1173.           slow disk access.  Use this if you get frequent CRC errors or COM
  1174.           Overrun errors on otherwise clean lines.  The slow handshake
  1175.           option causes XOFF to be sent and/or RTS to be lowered during any
  1176.           disk activity.  Even when -HS is active, the HS/Link protocol
  1177.           should transfer data very nearly as fast as the slowest part of
  1178.           the link allows.
  1179.  
  1180.           CTS transmitter handshake is automatically enabled, but may
  1181.           conflict with some unusual modem cables or serial ports.  If the
  1182.           CTS signal is not active when HSLINK loads, it will automatically
  1183.           disable CTS handshake for you.  Use the -HC command to manually
  1184.           disable CTS handshake.
  1185.  
  1186.           RTS receiver handshake is used when the slow-handshake option is
  1187.           selected.  This form of handshake causes the RTS line to the
  1188.           modem to be lowered whenever the disk is being accessed.  Some
  1189.           unusual modem or cable arrangements may not tolerate the RTS line
  1190.           being lowered.  In this case, the RTS handshake can be disabled
  1191.           with the -HR option.
  1192.  
  1193.           If you have frequent CRC errors or COM Overrun errors, which
  1194.           persist in spite of the handshake-slow option (-HS), you should
  1195.           consider upgrading your serial port from the usual 8250 to a
  1196.           newer, buffered NS16550AN chip.  The buffered chips are highly
  1197.           recommended if you are operating at high baud rates (>9600) or
  1198.           are accessing extended memory or are multi-tasking.
  1199.  
  1200.  
  1201.           HS/Link 1.0 User Documentation                                 20
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.           I have also had reports that use of large numbers of dos BUFFERS
  1209.           in CONFIG.SYS can cause overrun errors.  Try reducing the BUFFERS
  1210.           setting to 10 or less, especially if you also use a DISK cache.
  1211.  
  1212.           Some disk cache programs have also been reported to cause overrun
  1213.           errors.  Try turning the cache OFF before calling HSLINK, and
  1214.           turning it back ON again after the transfer is completed.
  1215.  
  1216.           Some older CGA type display adapters and BIOS combinations may
  1217.           cause data loss during retrace delays (snow filtering).  If you
  1218.           experience unexplained data loss you may solve the problem by
  1219.           adding either -NV (no direct video writes) or -NF (disable full
  1220.           screen display) to the command line.
  1221.  
  1222.  
  1223.  
  1224.  
  1225.                                  Buffered ASYNC chips                                 Buffered ASYNC chips
  1226.           _________________________________________________________________
  1227.  
  1228.           The National NS16550AN is a pin compatible plug in replacement
  1229.           for 8250 and 16450 serial chips.  It contains hardware buffering
  1230.           to allow faster operation in systems with high interrupt service
  1231.           latency.
  1232.  
  1233.           If you have an NS16550AN buffered UART chip, HS/Link will
  1234.           automatically enable buffering for better performance with high
  1235.           speed modems and multi-tasking environments.
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.           HS/Link 1.0 User Documentation                                 21
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.                            Full Streaming Data Transmission                           Full Streaming Data Transmission
  1269.           _________________________________________________________________
  1270.  
  1271.           The HS/Link protocol allows multiple data blocks to be
  1272.           transmitted before an acknowledgement is required by use of block
  1273.           numbers combined with a window algorithm.
  1274.  
  1275.           The protocol also allows acknowledgements to be combined with
  1276.           data flowing in the opposite direction, making it possible to
  1277.           achieve full streaming simultaneously in both directions over a
  1278.           full duplex communication link.
  1279.  
  1280.           Even though the transmitters operate in full streaming mode, the
  1281.           receivers normally will periodically acknowledge that data is
  1282.           being received.  This acknowledgement can be disabled with the -A
  1283.           option.
  1284.  
  1285.           Recent advances in high speed modem technology have made it
  1286.           possible to simultaneously transfer data at high speeds in both
  1287.           directions.  This standardized technology is called "V.32", and
  1288.           is available in many new modems.  The bidirectional capabilities
  1289.           of HS/Link take full advantage of these modems, cutting online
  1290.           time as much as 50% when equal amounts of data are transmitted
  1291.           and received.
  1292.  
  1293.           Some older high speed modems, such as the HST and Hayes-V, do not
  1294.           implement V.32 and are able to transfer quickly in only one
  1295.           direction, while the other direction is relatively slow.  HS/Link
  1296.           will still perform well as a single direction protocol with these
  1297.           modems, but bidirectional thruput will be low due to the "ping
  1298.           pong" effect of the modem switching the high speed channel back
  1299.           and forth.
  1300.  
  1301.  
  1302.  
  1303.                             Full Streaming Error Recovery                            Full Streaming Error Recovery
  1304.           _________________________________________________________________
  1305.  
  1306.           The HS/Link protocol has the unique ability to recover from many
  1307.           transmission errors without breaking out of full streaming mode.
  1308.  
  1309.           This is important with buffered modems or packet switched
  1310.           networks with long turnaround times.
  1311.  
  1312.           Conventional protocols, such as Zmodem, simply reposition the
  1313.           transmitter after an error, requiring a retransmission of not
  1314.           only the erroneous data, but also the entire stream of data that
  1315.           was in transit at the time the error was detected.
  1316.  
  1317.           The HS protocol can correct bad blocks without retransmitting
  1318.           intermixed good blocks, resulting in excellent transfer speeds
  1319.           under moderate noise conditions.
  1320.  
  1321.           HS/Link 1.0 User Documentation                                 22
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.                               Dynamic Code Substitution                              Dynamic Code Substitution
  1329.           _________________________________________________________________
  1330.  
  1331.           Certain byte codes cannot be transmitted directly over the COM
  1332.           link.  For instance, the codes for Control-X, Control-S and
  1333.           Control-Q must be "escaped" to prevent a conflict with flow or
  1334.           program control.
  1335.  
  1336.           The HS/Link protocol uses a new Dynamic Code Substitution system
  1337.           to drastically reduce number protocol overhead and "escape" codes
  1338.           needed to transmit certain data streams.
  1339.  
  1340.           Highly compressed data files (such as ZIP and GIF files) benefit
  1341.           the most, since they often have many byte codes that cannot be
  1342.           transmitted directly over the COM link.
  1343.  
  1344.           The Dynamic Code Substitution feature can be disabled, if you
  1345.           wish, with the -NC option.
  1346.  
  1347.  
  1348.  
  1349.  
  1350.                             Transmission of Minimal Blocks                            Transmission of Minimal Blocks
  1351.           _________________________________________________________________
  1352.  
  1353.           The HS/Link protocol includes a Minimal Blocks feature, which
  1354.           when activated, causes the protocol to strip away repeated
  1355.           information from the protocol frames and transmit only the
  1356.           minimal amount of information required for data flow.
  1357.  
  1358.           This feature results in a savings of over 50% of the normal
  1359.           protocol overhead characters in each block of data, while
  1360.           retaining full data integrity.  All data and control blocks are
  1361.           fully protected by a 32 bit CRC calculation, even when Minimal
  1362.           Blocks is in effect.
  1363.  
  1364.           The final block in a file rarely ends on an exact transfer block
  1365.           boundary.  The HS/Link protocol automatically shortens the final
  1366.           block, eliminating extraneous data transmission at the end of
  1367.           file.
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.           HS/Link 1.0 User Documentation                                 23
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.                                DSZLOG Statistic Logging                               DSZLOG Statistic Logging
  1389.           _________________________________________________________________
  1390.  
  1391.           When you define the environment variable DSZLOG, the HSLINK
  1392.           program will enable transfer logging to the specified filename. 
  1393.           For example, the AUTOEXEC statement:
  1394.                SET DSZLOG=C:\LOGS\LOG.OUT
  1395.           will cause HSLINK to log files transmitted to C:\LOGS\LOG.OUT. 
  1396.           This form of logging provides compatibility with programs that
  1397.           are designed to operate with DSZ or other DSZLOG-type protocols.
  1398.  
  1399.           The log file consists of a single line of text for each file
  1400.           transferred.  Here are some sample log entries:
  1401.  
  1402.    h 227596 10100 bps 1138 cps   0 errors   112 2316 V:\UPLOAD\ZLABP_13.ZIP 0
  1403.    H 177901 10100 bps 1116 cps   1 errors     0  749 U:\PLAY1\ECOMM22.ZIP 0
  1404.    h  16155 10100 bps 1061 cps   0 errors     4  795 W:\ULW\WINROACH.ZIP 0
  1405.    L 136991 10100 bps    0 cps   0 errors    55 1823 W:\ULW\WINDE223.ZIP 11
  1406.    E 152614 10100 bps    0 cps  14 errors    22   38 W:\ULW\CLPGR21C.ZIP 0 2
  1407.  
  1408.           Each line contains the following fields:
  1409.  
  1410.           Size      Description
  1411.           ----      -------------------------------------------
  1412.           1         'H'=file received from remote
  1413.                     'h'=file sent to remote
  1414.                     'E'=transfer was aborted
  1415.                     'L'=lost carrier during transfer
  1416.  
  1417.           7         The length of the file, in bytes.   If the transfer was
  1418.                     aborted, this field will contain the number of bytes
  1419.                     transferred before the transfer was aborted.
  1420.  
  1421.           6         The effective modem-to-modem connect speed.
  1422.           4         Literally ' bps'
  1423.  
  1424.           5         The average transfer rate, in characters per second.
  1425.           4         Literally ' cps'
  1426.  
  1427.           4         The total number of blocks which required
  1428.                     retransmission during the transfer.
  1429.           7         Literally ' errors'
  1430.  
  1431.           6         The number of flow control restrictions.
  1432.  
  1433.           5         The length of the last block transferred in the file.
  1434.  
  1435.           ?         The full pathname of the file which was transferred.
  1436.  
  1437.           ?         The Serial Number of the remote copy of HSLINK, if
  1438.                     registered.  Otherwise 0.
  1439.  
  1440.  
  1441.           HS/Link 1.0 User Documentation                                 24
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.                                 Network Compatibility                                Network Compatibility
  1449.           _________________________________________________________________
  1450.  
  1451.           All file processing is fully network and "share" compatible. 
  1452.           HSLINK can be easily installed in multi-user or networked
  1453.           computers.  Because of this, you must use DOS 3.1 or later.
  1454.  
  1455.           When transmitting a file, the file is opened in "allow read, deny
  1456.           none" mode.
  1457.  
  1458.           When receiving a file, the newly created file is created in
  1459.           "allow read, allow write, deny all" mode, which prevents other
  1460.           programs from altering the file which is being created.
  1461.  
  1462.           If a file sharing violation is detected when opening a file, the
  1463.           program passes control to the system's current "critical error"
  1464.           handler.  To automate recovery from file sharing violations, you
  1465.           should consider installing my FATAL14.ZIP program, which will
  1466.           automatically retry after sharing violations, and which will keep
  1467.           a detailed log of all critical errors in a system since the time
  1468.           the program was loaded into memory.
  1469.  
  1470.           All files transmitted or received with HS/Link retain their
  1471.           original exact size and time/date stamp.  No extraneous data is
  1472.           added beyond EOF as with some older protocols.  The current
  1473.           date/time will be stamped on incoming files if the -NT option is
  1474.           used.  Otherwise, the original file's time/date stamp will be
  1475.           retained.
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.           HS/Link 1.0 User Documentation                                 25
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.                                    Auto Downloading                                   Auto Downloading
  1509.           _________________________________________________________________
  1510.  
  1511.           It is possible for some terminal programs to support HS/Link auto
  1512.           downloading by means of "scripts" which wait for the HS/Link
  1513.           "ready" packet, and then shell out to the HSLINK receiver
  1514.           protocol.
  1515.  
  1516.           This capability is currently active when HS/Link is installed in
  1517.           {COMMO} and BOYAN 5.0, any may be available soon under many other
  1518.           terminal programs as the respective authors add the capability to
  1519.           recognize external protocol signon signatures.
  1520.  
  1521.  
  1522.           The HS/Link "ready" packet is repeated at 10 second intervals
  1523.           when waiting for the HSLINK receiver to be started.  The format
  1524.           of the "ready" packet is:
  1525.  
  1526.                ^B "R"
  1527.           or in hex,
  1528.                0x02 0x52
  1529.  
  1530.           When this sequence of characters is received during a terminal 
  1531.           session, the HSLINK protocol should be executed.
  1532.  
  1533.  
  1534.           The HSLINK program sends a different "ready" packet when no files
  1535.           need to be sent, but upload files are expected from the remote
  1536.           system.  This "ready" packet signature can be used to implement
  1537.           HS/Link Automatic Upload.  The format of the "upload ready"
  1538.           packet is:
  1539.  
  1540.                ^B "Q"
  1541.           or in hex,
  1542.                0x02 0x51
  1543.  
  1544.           When this sequence of characters is received during a terminal
  1545.           session, an HS/Link upload should be started.
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.           HS/Link 1.0 User Documentation                                 26
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.                                     Error Messages                                    Error Messages
  1569.           _________________________________________________________________
  1570.  
  1571.           Bad ____ CRC          Bad ____ CRC
  1572.                These messages indicate that an error was detected in a
  1573.                control message between the sender and the receiver.  All
  1574.                control packets are protected by a 32 bit CRC calculation to
  1575.                provide highly secure and reliable communication.
  1576.  
  1577.                If you repeatedly receive the "Bad ready packet CRC"
  1578.                message, it may indicate that the internal protocol formats
  1579.                have been changed and that you need to upgrade to a newer
  1580.                beta copy of HSLINK.
  1581.  
  1582.           Bad data CRC (#)          Bad data CRC (#)
  1583.                This message indicates that an error was detected in a block
  1584.                of data in the file being received.  Error correction is
  1585.                automatic, because of Full-Streaming-Error-Correction, may
  1586.                occur without breaking the stream of data being received.
  1587.  
  1588.                If this message occurs at regular intervals, it is a sign of
  1589.                flow control failure.  In most cases, this can be corrected
  1590.                with the addition of the -HS command line option.
  1591.  
  1592.           COM#: Break!          COM#: Break!
  1593.           COM#: Framing!          COM#: Framing!
  1594.           COM#: Overrun!          COM#: Overrun!
  1595.           COM#: Parity!          COM#: Parity!
  1596.                These messages indicate that an error was detected in the
  1597.                serial port receiver.  Framing and Parity errors often
  1598.                indicate a baud rate mismatch.  Overrun errors usually
  1599.                indicate the need for flow control or for an upgrade to a
  1600.                buffered serial chip.  Overrun errors can often be reduced
  1601.                or eliminated with the use of the -HS command line option.
  1602.  
  1603.           Can't create file '___'          Can't create file '___'
  1604.                This indicates that the received file could not be created. 
  1605.                This usually indicates that the directory specified in the -
  1606.                U command line option is invalid, or that the disk is full.
  1607.  
  1608.           Carrier lost!          Carrier lost!
  1609.                This indicates that Carrier detect was dropped, aborting the
  1610.                HSLINK session.  If your connection does not provide a
  1611.                carrier detect signal, you can disable this check with the -
  1612.                C command line option.  This is often required when directly
  1613.                connecting two computers by means of a "null modem" cable.
  1614.  
  1615.           Control-X abort!          Control-X abort!
  1616.                This indicates that the control-x character was received
  1617.                twice in succession, either over the COM port or from the
  1618.                local keyboard.
  1619.  
  1620.  
  1621.           HS/Link 1.0 User Documentation                                 27
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.           Disk write failure!  (#)          Disk write failure!  (#)
  1629.                This usually indicates that the disk is full and that
  1630.                further downloads cannot be received.
  1631.  
  1632.           Flow control released (#### t:# r:#)          Flow control released (#### t:# r:#)
  1633.                If output flow has been suspended by either software or
  1634.                hardware flow control for more than 15 seconds, the program
  1635.                will assume that there has been a failure of flow control
  1636.                and will release the hold so data can continue.  The codes
  1637.                in parenthesis indicate which flow controls were active at
  1638.                the time (C=CTS was down, T=transmitter XOFF was pending,
  1639.                R=receiver XOFF was pending, A=transmitter is currently
  1640.                active) and the counts of bytes in the transmit and receive
  1641.                holding queues.
  1642.  
  1643.           FILE was incomplete!  (# #)          FILE was incomplete!  (# #)
  1644.                This message indicates that the transfer was aborted in some
  1645.                way before the specified file was completely received. 
  1646.                Normally incomplete files are erased from disk, but they
  1647.                will be retained of the -K command line option is used.
  1648.  
  1649.           Not allowed to overwrite existing file '___'          Not allowed to overwrite existing file '___'
  1650.                This indicates that a file was received but there was
  1651.                another file with the same name already in the download file
  1652.                directory.  Either erase the duplicate file, or use the -O
  1653.                option to allow existing files to be overwritten.
  1654.  
  1655.           Insufficient memory to load program.          Insufficient memory to load program.
  1656.           Not enough memory!          Not enough memory!
  1657.                There was not enough memory available to run HSLINK.  Free
  1658.                additional memory by removing "TSR" software, device
  1659.                drivers, ramdisks or disk caches.  If your COMM program has
  1660.                the option of swapping to DISK or EMS, enable the option to
  1661.                free additional memory for HSLINK's use.  Current beta
  1662.                copies of HSLINK require about 64k of RAM, but the specific
  1663.                amount of memory required is subject to change from beta to
  1664.                beta.  You can reduce the amount of memory required if you
  1665.                use the -HB command line option to disable file buffering.
  1666.  
  1667.           Read failure at #          Read failure at #
  1668.                This indicates that there was a disk error reading a file
  1669.                being transmitted.
  1670.  
  1671.           Remote not responding!          Remote not responding!
  1672.                This indicates that the remote computer did not execute
  1673.                HSLINK and establish a connection within the two minute
  1674.                timeout period.
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.           HS/Link 1.0 User Documentation                                 28
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.                                  Information Messages                                 Information Messages
  1689.           _________________________________________________________________
  1690.  
  1691.           Receive timeout (#)          Receive timeout (#)
  1692.           ACK timeout, resend #          ACK timeout, resend #
  1693.                This message indicates that it has been too long since the
  1694.                receiver responded to data transmission.  The last data
  1695.                block is repeated in an attempt to wake up the receiver.
  1696.  
  1697.           Advance from block # to #          Advance from block # to #
  1698.                After successful error recovery, the receiver may request
  1699.                the transmitter skip over blocks that have been previously
  1700.                received without error.
  1701.  
  1702.           Block size: #          Block size: #
  1703.                This message indicates the actual block size being used for
  1704.                file transfers.  The block size is controlled by the -W
  1705.                parameter, and may be overridden by the remote computer if
  1706.                the remote uses the -!  (take priority) option.
  1707.  
  1708.           COM#: # bps          COM#: # bps
  1709.                This message indicates the actual COM port speed in use,
  1710.                either as specified with the -B command line option, or as
  1711.                determined from the current hardware settings.
  1712.  
  1713.           HS/Link finished! (t:# r:#) Exit code = #          HS/Link finished! (t:# r:#) Exit code = #
  1714.                When HSLINK terminates, it sets the dos ERRORLEVEL to the
  1715.                specified value.  This can be checked in batch files to
  1716.                detect error conditions.  Under normal conditions, HSLINK
  1717.                exits with an ERRORLEVEL of 0.  If, however, the session
  1718.                terminated due to errors, or was aborted by the operator,
  1719.                the ERRORLEVEL will be non-0.  A non-zero ERRORLEVEL will
  1720.                also be returned if one or more files in a batch failed to
  1721.                transfer successfully, even though the remaining files were
  1722.                successful.  COMM and BBS programs should use the DSZLOG
  1723.                output file to determine more specific details of transfer
  1724.                results.  The (t:# r:#) display indicates the number of
  1725.                files successfully transmitted and received.
  1726.  
  1727.           File received OK, # ch/sec, # seconds.          File received OK, # ch/sec, # seconds.
  1728.                The file was received correctly and is now closed.  The
  1729.                average transfer speed is calculated based on the elapsed
  1730.                time between receiving the file open packet and the last
  1731.                byte of the file.  Transfer speeds are calculated using the
  1732.                DOS timer tick, which is not accurate for transfers taking
  1733.                less than 1 second to complete.  For very short transfers, a
  1734.                cps rating of 9999 will be returned.
  1735.  
  1736.           File sent OK, # ch/sec, # seconds.          File sent OK, # ch/sec, # seconds.
  1737.                The file was transmitted correctly and is now closed.  The
  1738.                average transfer speed is calculated based on the elapsed
  1739.                time between sending the first byte of the file and the last
  1740.  
  1741.           HS/Link 1.0 User Documentation                                 29
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.                byte of the file.  Transfer speeds are calculated using the
  1749.                DOS timer tick, which is not accurate for transfers taking
  1750.                less than 1 second to complete.  For very short transfers, a
  1751.                cps rating of 9999 will be returned.
  1752.  
  1753.           File skipped!          File skipped!
  1754.                The transmitter prints this message when the receiver
  1755.                requests the current file be skipped.  This usually happens
  1756.                when the receiver detects a duplicate filename and is not
  1757.                allowed to overwrite existing files.
  1758.  
  1759.           Handshake: CTS XON/XOFF SLOW          Handshake: CTS XON/XOFF SLOW
  1760.                This message indicates the current combination of flow
  1761.                control options that are in effect.  CTS indicates CTS
  1762.                hardware flow control is active.  XON/XOFF indicates that
  1763.                XON/XOFF software flow control is active.  SLOW indicates
  1764.                that flow will be restrained during disk I/O to prevent
  1765.                overrun errors.
  1766.  
  1767.           Out of sequence # (#)          Out of sequence # (#)
  1768.                This indicates that the received block was out of sequence,
  1769.                indicating that a block was possibly missed or lost during
  1770.                transmission.  The receiver will request the transmitter to
  1771.                retransmit the missing block(s).
  1772.  
  1773.           Received block # (# bytes) # ch/sec          Received block # (# bytes) # ch/sec
  1774.                This displays the current status of the file being received. 
  1775.                The current number of blocks and bytes received is displayed
  1776.                after each block is received.  The estimated transfer speed
  1777.                in ch/sec is also displayed.
  1778.  
  1779.           Received block # (# bytes) E#          Received block # (# bytes) E#
  1780.                When "E#" is displayed following the received block #
  1781.                message, it indicates that error recovery is in progress,
  1782.                and that the specified block number was in error and is in
  1783.                transit from the transmitter.  When the erroneous block has
  1784.                been received correctly the E# display will advance to the
  1785.                next erroneous block number, or will be erased if no more
  1786.                erroneous blocks are pending.
  1787.  
  1788.           Received block # (# bytes) R          Received block # (# bytes) R
  1789.                When "R" is displayed following the received block #
  1790.                message, it indicates that current block has been previously
  1791.                received correctly and is therefore a "repeat" block. 
  1792.                Repeat blocks occur under severe error conditions and are
  1793.                usually corrected automatically.
  1794.  
  1795.           Receiving file: ___ (# blocks, # bytes)          Receiving file: ___ (# blocks, # bytes)
  1796.                This message indicates that a new file is being received
  1797.                from the transmitter.  The file size is displayed in blocks
  1798.                and bytes.
  1799.  
  1800.  
  1801.           HS/Link 1.0 User Documentation                                 30
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.           Resending block #          Resending block #
  1809.                This message indicates that the receiver has detected an
  1810.                erroneous block and is requesting a retransmission to
  1811.                correct the data.  Data flow continues where it left off
  1812.                prior to the resend, allowing error recovery to take place
  1813.                without breaking out of full streaming mode and without
  1814.                discarding data that is already in transit to the receiver. 
  1815.                This is the basis of Full- Streaming-Error-Correction.
  1816.  
  1817.           Restarting current file          Restarting current file
  1818.                This indicates that the receiver was unable to recover from
  1819.                errors encountered in processing the current file being
  1820.                transmitted, and has requested that the file be started
  1821.                again from scratch.
  1822.  
  1823.           Seek from block # to #          Seek from block # to #
  1824.                Under the most severe error conditions, the receiver may
  1825.                request the transmitter to discard data that is in transit
  1826.                to the receiver and to rewind to an earlier position in the
  1827.                file and resume transmission.
  1828.  
  1829.           Sending block # (# bytes/w:#) # ch/sec          Sending block # (# bytes/w:#) # ch/sec
  1830.                This is the normal status display while a file is being
  1831.                transmitted.  The message indicates the latest block number
  1832.                to be transmitted, and in parenthesis indicates the number
  1833.                of bytes transmitted and the current number of blocks that
  1834.                have been transmitted without acknowledgement, which
  1835.                represents the size of the transmit "window" that is
  1836.                currently in use.  If this value hangs at the current -W
  1837.                setting, you may benefit from a higher -W setting on the
  1838.                command line.  The estimated transfer speed is also reported
  1839.                in ch/sec.
  1840.  
  1841.           Sending file: ___ (# blocks, # bytes)          Sending file: ___ (# blocks, # bytes)
  1842.                This message indicates that a new file is being transmitted
  1843.                to the receiver.  The file size is displayed in blocks and
  1844.                bytes.
  1845.  
  1846.           Transfer aborted!          Transfer aborted!
  1847.                This message indicates that the current file transfer has
  1848.                been aborted for some reason.  The specific reason for the
  1849.                transfer abort is usually also printed on the screen.
  1850.  
  1851.           Waiting for remote.          Waiting for remote.
  1852.                This message indicates that HSLINK is waiting to handshake
  1853.                with the remote computer.  HSLINK will wait for 60 seconds
  1854.                for the other computer to come online; after that the
  1855.                transfer is aborted.
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.           HS/Link 1.0 User Documentation                                 31
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.           Warning: CTS signal missing!  -HC will be assumed.          Warning: CTS signal missing!  -HC will be assumed.
  1869.                The CTS hardware handshake is normally enabled by default. 
  1870.                If, on initial loading, HSLINK finds that the CTS signal is
  1871.                down, it assumes that the current hardware configuration is
  1872.                not using CTS handshake and automatically disables further
  1873.                CTS handshake checks.  Use the -HC command line to manually
  1874.                disable CTS handshake.
  1875.  
  1876.           Window: #Window: #
  1877.                This indicates the actual number of blocks that are allowed
  1878.                to be in transit without acknowledgement.  This is
  1879.                controlled by the -W parameter, and may be overridden by the
  1880.                remote computer if the remote uses the -!  (take priority)
  1881.                option.
  1882.  
  1883.           Window: NONE          Window: NONE
  1884.                This indicates that the -A command line option has been
  1885.                specified, and that the transmitter is required to continue
  1886.                indefinitely without receiving any kind of acknowledgement
  1887.                from the receiver that data is being received correctly.
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.           HS/Link 1.0 User Documentation                                 32
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.                                License and Registration                               License and Registration
  1929.           _________________________________________________________________
  1930.  
  1931.           This program is not free!  You are hereby licensed to use this
  1932.           program for a trial period of 30 days free of charge.  If, after
  1933.           30 days, you decide that you would like to continue using HSLINK,
  1934.           you must complete the registration form (REGISTER.FRM) and return
  1935.           it to the author with the required registration fee enclosed.
  1936.  
  1937.           Introductory HSLINK registration costs $15 US, which includes a
  1938.           registration certificate showing a Serial Number and Password. 
  1939.           For $25 US, a disk containing the latest release of HSLINK, along
  1940.           with a registration certificate can be obtained.  Printed and
  1941.           bound operation manuals are also available for $15 each.  Each
  1942.           registration is valid for use on a single CPU or on a single BBS
  1943.           system (multi-node systems require only a single registration).
  1944.  
  1945.           Please feel free to distribute unregistered HSLINK to your
  1946.           friends and local BBSes as long as all of the files in this
  1947.           archive are included and unmodified.
  1948.  
  1949.  
  1950.           Send your registration payment to:
  1951.  
  1952.                               SAMUEL H.  SMITH                              SAMUEL H.  SMITH
  1953.                               P.  O.  BOX 4808                              P.  O.  BOX 4808
  1954.                               PANORAMA CITY, CA 91412-4808                              PANORAMA CITY, CA 91412-4808
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.                      LICENSE AGREEMENT FOR SHAREWARE DISTRIBUTORS                     LICENSE AGREEMENT FOR SHAREWARE DISTRIBUTORS
  1967.  
  1968.           Shareware distributors may distribute this program as long as the
  1969.           author has been notified, in writing, prior to ANY distribution. 
  1970.           The "per disk" charge may not exceed $10 and the shareware
  1971.           distributor will not change the above license fee for the end
  1972.           user of HSLINK.  End users are not exempt from registering HSLINK
  1973.           with the author at the normal registration fee.
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.           HS/Link 1.0 User Documentation                                 33
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.                                        SupportSupport
  1989.           _________________________________________________________________
  1990.  
  1991.           HS/Link was Written by Samuel H. Smith
  1992.  
  1993.           Contact me at:
  1994.  
  1995.                               The Tool Shop BBS                              The Tool Shop BBS
  1996.  
  1997.                     Phone number        Modem type
  1998.                     --------------      ----------------------
  1999.                     (818) 891-3772      US Robotics HST 9600
  2000.                     (818) 891-1344      Hayes-V series 9600
  2001.                     (818) 891-6780      US Robotics 2400 (free line)
  2002.  
  2003.  
  2004.           You will always find the latest release version of HS/Link on the
  2005.           Tool Shop, as well as a variety of support files and programs.
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.                                       DISCLAIMERDISCLAIMER
  2027.  
  2028.                IN NO EVENT WILL I BE LIABLE TO YOU FOR ANY DAMAGES,               IN NO EVENT WILL I BE LIABLE TO YOU FOR ANY DAMAGES,
  2029.                INCLUDING ANY LOST PROFITS, LOST SAVINGS OR OTHER               INCLUDING ANY LOST PROFITS, LOST SAVINGS OR OTHER
  2030.                INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF YOUR               INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF YOUR
  2031.                USE OR INABILITY TO USE THE PROGRAM, OR FOR ANY CLAIM               USE OR INABILITY TO USE THE PROGRAM, OR FOR ANY CLAIM
  2032.                BY ANY OTHER PARTY.               BY ANY OTHER PARTY.
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.           HS/Link 1.0 User Documentation                                 34
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.                                         IndexIndex
  2049.           _________________________________________________________________
  2050.  
  2051.           Aborting a transfer . . . .  5          -CW  . . . . . . . . . 12
  2052.           Auto-download . . . . . . . 26          -CWcolor . . . . . . . 13
  2053.           Auto-Upload . . . . . . . . 26          -E . . . . . . . . . . 10
  2054.           Basic settings  . . . . . .  9          -Ebaud . . . . . . . . 13
  2055.           Configuration files                     -HC  . . . . . . . 10, 14
  2056.                HSCONFIG . . . . . . .  7          -HR  . . . . . . . 10, 14
  2057.                HSLINK.CFG . . . . . .  8          -HS  . . . . . . 5, 9, 14
  2058.                specifying alternate               -HX  . . . . . . . 10, 14
  2059.                     configuration                 -K . . . . . . . . 11, 14
  2060.                     files . . . . . .  7          -NB  . . . . . . . 11, 14
  2061.           Context sensitive help  . .  9          -NC  . . . . . . . 11, 15
  2062.           Crash recovery                          -NF  . . . . .  6, 12, 15
  2063.                -K . . . . . . . . . . 11          -NM  . . . . . . . . . 15
  2064.                -O . . . . . . . . . . 11          -NT  . . . . . . . 10, 15
  2065.                -R . . . . . . . . 11, 16          -NU  . . . . . . . . . 15
  2066.           Date/time stamp                         -NV  . . . . .  6, 12, 15
  2067.                -NT  . . . . . . . . . 10          -O . . . . . . . . 11, 14
  2068.           Display bleeding  . . . . .  6          -P . . . . . . . . . .  9
  2069.           Display colors  . . . . . . 12          -PB  . . . . . . . . . 10
  2070.           DSZLOG  . . . . . . . . . . 24          -PBbase  . . . . . . . 16
  2071.           Errors                                  -PI  . . . . . . . . . 10
  2072.                -HS  . . . . . . . . .  5          -PIirq . . . . . . . . 16
  2073.           File buffering  . . . . . . 11          -Pport . . . . . .  5, 16
  2074.           File sharing  . . . . . . . 25          -R . . . . . . . . 11, 16
  2075.           Flow control  . . . . . . . 20          -S . . . . . . . . . . 11
  2076.                -HC  . . . . . . . . . 10          -Ssize . . . . . . . . 16
  2077.                -HR  . . . . . . . . . 10          -U . . . . . . . . . .  9
  2078.                -HS  . . . . . . . . .  5          -Udir  . . . . . .  5, 16
  2079.                -HX  . . . . . . . . . 10          -W . . . . . . . . . . 11
  2080.           HSCONFIG  . . . . . . . . .  7          -Wwindow . . . . . . . 16
  2081.           HST . . . . . . . . . . . . 22     Registration  . . . . . . . 33
  2082.           Non-standard COM ports             V.32  . . . . . . . . . . . 22
  2083.                -PB  . . . . . . . . . 10     Zmodem  . . . . . . . . . . 22
  2084.                -PI  . . . . . . . . . 10
  2085.           NS16550AN . . . . . . . . . 21
  2086.           Options . . . . . . . . . . 10
  2087.                -! . . . . . . . . 11, 13
  2088.                -@ . . . . . . . . . .  7
  2089.                -@fname  . . . . . . . 13
  2090.                -A . . . . . . . . 11, 13
  2091.                -B . . . . . . . . . . 10
  2092.                -Bbaud . . . . . . . . 13
  2093.                -C . . . . . . . . 10, 13
  2094.                -CB  . . . . . . . . . 12
  2095.                -CBcolor . . . . . . . 13
  2096.                -CM  . . . . . . . . . 12
  2097.                -CMcolor . . . . . . . 13
  2098.                -CT  . . . . . . . . . 12
  2099.                -CTcolor . . . . . . . 13
  2100.  
  2101.           HS/Link 1.0 User Documentation                                 35
  2102.